#列表推导式
list1=[i for i in range(10)]
print(list1)

#带if的列表推导式
list1=[i for i in range(10) if i%2==0]
print(list1)        #[0, 2, 4, 6, 8]

#多个for循环实现列表推导式
list2=[(i,j) for i in range(1,3) for j in range(0,3)]
print(list2)         #[(1, 0), (1, 1), (1, 2), (2, 0), (2, 1), (2, 2)]

#字典推导式
#创建一个字典：字典key是1-5数字， value是这个数字的2次⽅
dict1={i:i**2 for i in range(1,6)}
print(dict1)
#将两个列表合并为一个字典
list3=['name','age','gender']
list4=['zhaoym',18,'女']
dict2={list3[m]:list4[m] for m in range(0,3)}
print(dict2)           #{'name': 'zhaoym', 'age': 18, 'gender': '女'}

#提取字典中目标数据
counts = {'MBP': 268, 'HP': 125, 'DELL': 201, 'Lenovo': 199, 'acer': 99}
count1={key:value for key,value in counts.items() if value>=200}
print(count1)      #{'MBP': 268, 'DELL': 201}

#集合推导式
#创建一个集合，数据为下方列表的2次方
list1=[1,1,2]
s1={i**2 for i in list1}
print(s1)    #{1, 4}


